/**
 * 个人中心("我的")页面特定JavaScript功能
 */

// 页面加载完成后执行
document.addEventListener('DOMContentLoaded', function() {
    // 初始化登录状态检查
    initLoginCheck();
    
    // 初始化退出登录按钮
    initLogoutButton();
    
    // 初始化看房记录相关功能
    initViewingRecords();
});

/**
 * 初始化登录状态检查
 */
function initLoginCheck() {
    // 检查登录状态
    const isLoggedIn = localStorage.getItem('isLoggedIn');
    
    if (!isLoggedIn) {
        // 如果未登录，跳转到登录页面
        // window.location.href = 'login.html';
        
        // 这里为了演示，我们不做强制跳转，只是在控制台提示
        console.log('未登录状态，实际应用中应跳转到登录页面');
    }
}

/**
 * 初始化退出登录按钮
 */
function initLogoutButton() {
    // 找到退出登录按钮
    const logoutButton = document.querySelector('a:nth-child(3)');
    
    if (logoutButton) {
        logoutButton.addEventListener('click', function(e) {
            e.preventDefault();
            
            if (confirm('确定要退出登录吗？')) {
                localStorage.removeItem('isLoggedIn');
                window.location.href = 'login.html';
            }
        });
    }
}

/**
 * 初始化看房记录相关功能
 */
function initViewingRecords() {
    // 取消预约按钮
    document.querySelectorAll('.text-red-500').forEach(btn => {
        btn.addEventListener('click', function(e) {
            e.preventDefault();
            e.stopPropagation();
            
            if (confirm('确定要取消此次预约吗？')) {
                // 找到对应的记录卡片
                const card = this.closest('.card-shadow');
                
                // 在实际应用中，这里应该发送请求到服务器取消预约
                
                // 模拟动画效果
                card.style.opacity = '0.5';
                card.style.transform = 'translateX(100%)';
                card.style.transition = 'all 0.3s ease';
                
                // 延迟移除元素
                setTimeout(() => {
                    card.remove();
                }, 300);
            }
        });
    });
    
    // 再次预约按钮
    document.querySelectorAll('button.text-blue-600').forEach(btn => {
        btn.addEventListener('click', function(e) {
            e.preventDefault();
            e.stopPropagation();
            
            // 获取楼盘名称
            const propertyName = this.closest('.card-shadow').querySelector('h4').textContent;
            
            // 在实际应用中，这里应该跳转到预约页面并预填信息
            console.log('再次预约：', propertyName);
            
            // 模拟跳转
            window.location.href = 'appointment.html?property=' + encodeURIComponent(propertyName);
        });
    });
}

/**
 * 格式化日期
 * @param {Date} date - 日期对象
 * @returns {string} - 格式化后的日期字符串
 */
function formatDate(date) {
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    return `${year}-${month}-${day}`;
} 